Date : 18 juillet 1991
Protection : CLEF PHYSIQUE
Programme : VISILOG V3.60
Outils : SOFT-ICE
Fichier : VISI.EXE
Temps pass� : 1 Heure 30 minutes
Soci�t� : NOESIS
Divers : Ce produit vaut 42000 Frs HT !
Origine : THCSF
Num�ro : 108
A la sortie de la routine de test de la clef ( qui teste toujours le
bit sept - va savoir pourquoi - par AND 40 avec le contenu de AL )
le premier test qui se pr�sente v�rifie si le contenu de CX est �gal
� 0009h.
Deux solutions: forcer le saut ou bien remplacer le SUB CX,AL par un
MOV CH,09 ( puisque l'on doit trouver 0009 en CX ), la comparaison
vient ensuite.
894EF2
83F909 CMP CX,09
740A JZ ... ;SAUT A INVERSER
6A0B
9A..... CALL.......
Et le soft d�marre sans demander la clef, il l� redemande plus tard
car cette chaine est pr�sente deux fois.
Une seconde mise au point est n�cessaire car le soft affiche par
intermittence l'�cran graphique qui demande la clef mais sans se
planter. C'est quand m�me g�nant.
La routine qui affiche cette page se trouve ici;
F646F601
7408 JZ .... Ŀ ; PLACER UN JMP A LA PLACE ( EB )
9A21034B3B CALL 3B4B:0321 �
E997FE JMP .... �
<��
Cette chaine �galement se trouve deux fois dans le programme.
Une ultime action est n�cessaire car de temps en temps ce sacr�
soft arrive quand m�me � demander la clef! Je me demande bien comment.
Avec SOFT-ICE je m'aper�ois que le programme arrive malgr� tout �
ex�cuter le CALL 3B4B:0321 en CS:1235 et ceci bien qu'entour� par
deux JMP voir ci-dessous.
CS:1233 EB07 JMP 123C
CS:1235 9A21034B3B CALL 3B4B:0321
CS:123A EBB1 JMP 11ED
CS:123C C9 LEAVE
CS:123D CB RETF
Un EB03 viendra finalement � bout de ce CALL FAR r�calcitrant.
Avec PCTOOLS chercher deux fois la chaine 83F909740A6A0B9A et modifier
74 par EB puis chercher deux fois F646F60174089A et modifier 74 par EB
�galement. En dernier lieu chercher EB079A2103....EBB1C9 et modifier
9A21 par EB03. Les quatres points signifient que ces deux octets ne
peuvent �tre trouv�s puisqu'ils seront mis en place par le HEADER du
fichier EXE � l'aide d'une table de saut. ( relogeable )
FREDDY
|